---
title: Guide Documents > Introduction
---
import Alert from '@mui/material/Alert';
import Stack from '@mui/material/Stack';

## Outline

![Nestia Logo](/logo.png)

<span style={{ display: "flex", flexDirection: "row" }}>
{[
  [
    "MIT License",
    "https://img.shields.io/badge/license-MIT-blue.svg",
    "https://github.com/samchon/nestia/blob/master/LICENSE",
  ],
  [
    "NPM Version",
    "https://img.shields.io/npm/v/@nestia/sdk.svg",
    "https://www.npmjs.com/package/@nestia/sdk",
  ],
  [
    "NPM Downloads",
    "https://img.shields.io/npm/dm/@nestia/sdk.svg",
    "https://www.npmjs.com/package/@nestia/sdk",
  ],
  [
    "Build Status",
    "https://github.com/samchon/nestia/workflows/build/badge.svg",
    "https://github.com/samchon/nestia/actions?query=workflow%3Abuild",
  ],
  [
    "Guide Documents",
    "https://img.shields.io/badge/Guide-Documents-forestgreen",
    "https://nestia.io/docs/",
  ],
  [
    "Gurubase",
    "https://img.shields.io/badge/Gurubase-Document%20Chatbot-006BFF",
    "https://gurubase.io/g/nestia",
  ],
  [
    "Discord",
    "https://img.shields.io/badge/discord-samchon-d91965?style=flat&labelColor=5866f2&logo=discord&logoColor=white&link=https://discord.gg/E94XhzrUCZ",
    "https://discord.gg/E94XhzrUCZ",
  ]
].map(([alt, image, url]) => (
  <a href={url} style={{ marginTop: "30px", marginRight: "6px" }}>
    <img src={image} alt={alt} />
  </a>
))}
</span>

Nestia is a set of helper libraries for [NestJS](https://docs.nestjs.com), supporting below features:

  - `@nestia/core`:
    - Super-fast/easy decorators
    - Advanced WebSocket routes
  - `@nestia/sdk`:
    - Swagger generator evolved than ever
    - OpenAI function calling schema generator
    - SDK library generator for clients
    - Mockup Simulator for client developers
    - Automatic E2E test functions generator
  - `@nestia/e2e`: Test program utilizing e2e test functions
  - `@nestia/benchmark`: Benchmark program using e2e test functions
  - `@nestia/chat`: Super A.I. Chatbot by Swagger document
  - `@nestia/editor`: Swagger-UI with Online TypeScript Editor
  - `nestia`: Just CLI (command line interface) tool

<br/>
<Stack spacing={1}>
  <Alert severity="warning">
    Only **one line** required, with pure TypeScript type
  </Alert>
  <Alert severity="success">
    Enhance performance **30x** up
    
    - Runtime validator is **20,000x** faster than `class-validator`
    - JSON serialization is **200x faster** than `class-transformer`
  </Alert>
  <Alert severity="info"> 
    Software Development Kit

    - Collection of typed `fetch` functions with DTO structures like [tRPC](https://trpc.io/)
    - Mockup simulator means embedded backend simulator in the SDK
      - similar with [msw](https://mswjs.io/), but fully automated
  </Alert>
</Stack>

![SDK](https://user-images.githubusercontent.com/13158709/215004990-368c589d-7101-404e-b81b-fbc936382f05.gif)

> Left is NestJS server code, and right is client (frontend) code utilizing SDK




## Sponsors
Thanks for your support.

Your donation would encourage `nestia` development.

[![Backers](https://opencollective.com/nestia/backers.svg?width=1000)](https://opencollective.com/nestia)